// miniprogram/pages/testDBAPI/testDBAPI.js
Page({

    /**
     * 页面的初始数据
     */
    data: {

    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {

        //测试基本的数据库表访问的API
        const db = wx.cloud.database()
        //查询表的数据，返回的对象中的内容
        // db.collection('student').get({
        //     success:res=>{
        //         // res 代表返回的结果数据
        //         // console.log(res)
        //         // res.data 是返回的数据记录的数组
        //         // console.logt(res.data.length)
        //         // 遍历
        //         let list = res.data
        //         if(list.length > 0 ){
        //             list.forEach(item=>{
        //                 console.log(item.name)
        //                 console.log(item.age)
        //             })
        //         }

        //     },
        //     fail:res=>{
        //         console.log(res)
        //     }
        // })

        //条件查询
        //后面的$options:'i' 代表这个like的条件不区分大小写
        // db.collection('student').where({
        //     //name字段 模糊匹配，满足正则的条件，只要包含赵这个字就行
        //     name:{
        //         $regex: '.*' + '张' + '.*' ,
        //         $options: 'i'
        //     }
        // }).get({
        //     success:res=>{
        //         console.log(res)
        //     }
        // })

    },

    //增加一条数据
    add:function(){
        console.log('增加一条数据....')
        const db = wx.cloud.database()
        db.collection('student').add({
            data:{
                name:'曹操',
                age:88,
                phone:'18888'
            },
            success:res=>{
                //插入成功后，会返回新数据的_id的值
                console.log(res)
            },
            fail:res=>{
                console.log("插入数据失败",res)
            }
        })
    },

    //修改一条数据
    update:function(){
        let id = '28ee4e3e607e3dc510a9465208d3d572'
        const db = wx.cloud.database()
        // doc(id) 定位到指定_id的值的数据记录
        // db.collection('student').doc(id).update({
        //     data:{
        //         //需要修改的字段和该字段的新的值
        //         name:'曹操2',
        //         age:99
        //     },
        //     success:res=>{
        //         console.log(res)
        //     }
        // })
        //修改符合条件的数据，将指定的字段的值改为新值
        db.collection('student').where({
            name:'曹操'
        }).update({
            data:{
                name:'曹操2',
                age:666
            },
            success:res=>{
                console.log(res)
            }
        })


    },
    //删除一条数据
    delete:function(){
        let id = '28ee4e3e607e3dc510a9465208d3d572'
        const db = wx.cloud.database()
        db.collection('student').doc(id).remove({
            success:res=>{
                console.log(res)
            }
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})